/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package game.jetclan.main.marcustestar;

import com.jme3.scene.Node;
import com.jme3.scene.Spatial;

/**
 *
 * @author cla_marwas
 */
public interface PlayableObject {
    abstract public void consumeAnalogAction(String name, float value, float tpf);
    abstract public void consumeAction(String name, boolean isKeyPressed, float tpf);
    abstract public void setIsBusy(boolean isBusy);
    abstract public boolean isBusy();
    abstract public Spatial getMainNode();
//    abstract public void rotateRight(float aTpf);
//    abstract public void rotateLeft(float aTpf);
//    abstract public void setSpeed(float aSpeed);
    
    abstract public void attachCam(Node aCamNode);
    abstract public void detachCam(Node aCamNode);
    
    abstract public void update(float aTpf);
}
